一、题目原型:
给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。
注意:答案中不可以包含重复的四元组。
二、题目意思剖析:
1 | 给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。 |
三、解题思路:
从二元组。。。三元组。。。现在终于到了四元组。。。。
其实不管是多少元组,都是一样的方法。到最后都转换到left和right两个指针来控制后两位数字。
详细思路具体请参考:15. 三数之和、16. 最接近的三数之和
1 | /** |
四、小结
耗时220
毫秒,超过71.43%
的提交记录,总提交数282
。
本题和15. 三数之和、16. 最接近的三数之和都可归为一类处理,如果有困惑的地方可以前后看看这几篇文章哦,解题思路差不多。
小哥哥小姐姐们有其他好的方法请留言哦,有困惑的地方也非常乐意一起探讨呢。😄!